<?php
require_once ("../../src/dao/UuDaiDAO.php");
require_once ("../../src/dao/BankDAO.php");
require_once ("../../src/entitys/UuDai.php");
include_once('../lib/excel_reader2.php');
require_once('RedirectForward.php');

$url = "admin/admin.php?content=quanlyuudai&&as=danguudaifile";


$newname = "";
// up load file image
// Ấn định  dung lượng file ảnh upload
define ("MAX_SIZE","5120"); //5MB
// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
// file này có phải là file hình hay không .
function getExtension($str) {
	$i = strrpos($str,".");
	if (!$i) { return ""; }
	$l = strlen($str) - $i;
	$ext = substr($str,$i+1,$l);
	return $ext;
}
//This variable is used as a flag. The value is initialized with 0 (meaning no
// error  found)
//and it will be changed to 1 if an errro occures.
//If the error occures the file will not be uploaded.
$errors=1;
// lấy tên file upload
$image=$_FILES['fileuudai']['name'];
// Nếu nó không rỗng
if ($image) {
	// Lấy tên gốc của file
	$filename = stripslashes($_FILES['fileuudai']['name']);
	//Lấy phần mở rộng của file
	$extension = getExtension($filename);
	$extension = strtolower($extension);
	// Nếu nó không phải là file hình thì sẽ thông báo lỗi
	if (($extension != "xls")) {
		// xuất lỗi ra màn hình
		echo '<h1>Đây không phải là file excel!</h1>';
		$errors=1;
	} else {
		//Lấy dung lượng của file upload
		$size=filesize($_FILES['fileuudai']['tmp_name']);
		if ($size > MAX_SIZE*1024) {
			echo '<h1>Vượt quá dung lượng cho phép!</h1>';
			$errors=1;
		} else {
			// đặt tên mới cho file hình up lên
			$image_name=time().'.'.$extension;
			// gán thêm cho file này đường dẫn
			$newname="../../filetemp/".$image_name;
			// kiểm tra xem file hình này đã upload lên trước đó chưa
			$copied = copy($_FILES['fileuudai']['tmp_name'], $newname);
			$errors=0;
			if (!$copied) {
				echo '<h1> File này đã tồn tại </h1>';
				$errors=1;
			}
		}
	}
}
echo($errors);
if($errors != 1) {
	$data = new Spreadsheet_Excel_Reader($newname,true,"UTF-8"); // khoi tao doi tuong doc file excel 
	$rowsnum = $data->rowcount($sheet_index=0); // lay so hang cua sheet
	$colsnum =  $data->colcount($sheet_index=0); // lay so cot cua sheet
	
	$rowerror = ". Bị lỗi khi đăng thông tin ở dòng ";
	$insert = true;
	for ($i=2;$i<=$rowsnum;$i++) { // doc tu hang so 2 vi hang 1 la tieu de roi!
		if(trim($data->val($i,2)) != "") {
			$typyuudai = trim($data->val($i,2));
			$tensanpham = trim($data->val($i,3));
			$giamgia = trim($data->val($i,4));
			$batdau = trim($data->val($i,5));
			$ketthuc = trim($data->val($i,6));
			$manganhang = trim($data->val($i,7));
			$loaitheuudai = trim($data->val($i,8));
			$intro = trim($data->val($i,9));
			$content = trim($data->val($i,10));
			$diachi = trim($data->val($i,11));
			$linktext = trim($data->val($i,12));
			
			$arrbank = getBank($manganhang);
			
			if(count($arrbank) == 1) {
				$tenuudai = "";
				if($typyuudai == 'thoi-trang') {
					$tenuudai = "Thời Trang";
				} else if($typyuudai == 'du-lich') {
					$tenuudai = "Du Lịch-Khách Sạn";
				} else if($typyuudai == 'am-thuc') {
					$tenuudai = "Ẩm Thực";
				} else if($typyuudai == 'suc-khoe') {
					$tenuudai = "Sức Khoẻ - Làm Đẹp";
				} else if($typyuudai == 'mua-sam') {
					$tenuudai = "Siêu thị - TTTM";
				} else if($typyuudai == 'dien-may') {
					$tenuudai = "Điện Máy - Nội Thất";
				} else if($typyuudai == 'giai-tri') {
					$tenuudai = "Giải Trí";
				} else {
					$typyuudai = "linh-vuc-khac";
					$tenuudai = "Lĩnh vực khác";
				}
				
				$uudai = new UuDai();
				$uudai -> setLoaiUuDai($typyuudai);
				$uudai -> setTenUuDai($tenuudai);
				$uudai -> setTenSanPham($tensanpham);
				$uudai -> setInfoBasic($intro);
				$uudai -> setGiamGia($giamgia);
				$uudai -> setNgayBatDau(strtotime($batdau));
				$uudai -> setNgayHetHan(strtotime($ketthuc));
				$uudai -> setNoiDung($content);
				$uudai -> setDiaChi($diachi);
				$uudai -> setMaNganHang($manganhang);
				$uudai -> setTenNganHang($arrbank[0][1]);
				$uudai -> setLogoNganHang($arrbank[0][2]);
				$uudai -> setLoaiThe($loaitheuudai);
				$uudai -> setImage($linktext);
				$uudai -> setDateUpdate(time());
				
				if(!insertUuDai($uudai)) {
					$rowerror .= $i.",";
					$insert = false;
				} 
			} else {
				$rowerror .= $i.",";
				$insert = false;
			}
		}
	}
	if($insert) {
		$url .= "&&mess=Đăng Ưu Đãi thành công.";
	} else {
		$url .= "&&mess=Đăng Ưu Đãi thất bại!".$rowerror;
	}
	
	fclose($newname);

	// Then unlink
	unlink($newname);
}

redirect($url);
?>